#include <bits/stdc++.h>
using namespace std;
int shu[10000];
int main() {
  int n;
  cin >> n;
  int p = 0;
  while (n != 1) {
    p = p + 1;
    shu[p] = n; //  可以写成shu[++p]=n;
    if (n % 2 == 0)
      n /= 2;
    else
      n = 3 * n + 1;
  }
  p++;
  shu[p] = 1;
  //   可以写成shu[++p] = n;

  // 从p位置到1位置，逆序打印
  for (int i = p; i >= 1; i--) {
    cout << shu[i] << " ";
  }
  return 0;
}

// P1047	[NOIP2005 普及组] 校门外的树
// P1003 P1003 [NOIP2011 提高组] 铺地毯
// P1161 开灯